package com.amado.course30Util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/**
 * map 键(key)值(value)对 将键映射到值的对象。一个映射不能包含重复的键；每个键最多只能映射到一个值。
 * 
 * @author Administrator
 *
 */
public class S04MapTests {
	public static void main(String[] args) {
		// 父接口定义，子类接收
		Map map = new HashMap();
		// add添加元素到数组
		map.put("v001", "赛事");
		map.put("v002", "票务");
		//getKey可以拿到值
		System.out.println("index = 0 " + map.get("v001"));
		System.out.println("index = 1 " + map.get("v002"));
		// 删除
		map.remove(0);
		System.out.println("index = 0 " + map.get(0));
		System.out.println("--foreach");
		// 直接获取 key
		for (Object obj : map.keySet()) {
			System.out.println(obj);
		}
		// 直接获取值
		for (Object obj : map.values()) {
			System.out.println(obj);
		}
		System.out.println("--迭代器");
		// 直接key的集合
		for (Iterator iterator = map.keySet().iterator(); iterator.hasNext();) {
			Object key = iterator.next();
			System.out.println(map.get(key));
		}
	}
}
